﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ModeloMagiPack.Entidades;
using DALMagiPack.Funcionalidad;

namespace BLLMagiPack.Managers
{
    public class BLLFacturaCheque : BLLMagiPack
    {
        public List<Factura> TraerFacturas(int idCheque)
        {
            

            return null;
        }

        public FacturaCheque TraerFacturaCheque(int idFacturaCheque)
        {
            DALMagiPack<FacturaCheque> dalFacturaCheque = new DALMagiPack<FacturaCheque>();
            return dalFacturaCheque.Traer(new FacturaCheque() { IdFacturaCheque = idFacturaCheque }, new List<Filtro>() { new Filtro(){ Columna = NombresColumnas.IdFacturaCheque} }).FirstOrDefault();
        }

        public List<FacturaCheque> TraerPorFactura(int idFactura)
        {
            DALMagiPack<FacturaCheque> dalFacturaCheque = new DALMagiPack<FacturaCheque>();
            return dalFacturaCheque.Traer(new FacturaCheque() { IdFactura = idFactura }, new List<Filtro>() { new Filtro() { Columna = NombresColumnas.IdFactura } });
        }

        public List<FacturaCheque> Traer(DateTime fechaInicial, DateTime fechaFinal)
        {
            DALMagiPack<FacturaCheque> dalFacturaCheque = new DALMagiPack<FacturaCheque>();
            List<FacturaCheque> asignaciones = dalFacturaCheque.Traer(new FacturaCheque() { }, new List<Filtro>() { });
            asignaciones = (from a in asignaciones
                            where a.Fecha >= fechaInicial && a.Fecha <= fechaFinal
                            select a).ToList();
            return asignaciones;
        }
    }
}
